home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / CODE_77_APopGadget.txt < prev    next >
Text File  |  1992-10-27  |  31KB  |  561 lines

  1. # near model CODE resource
  2. # jump table entries: 17048-17062 (15 of them)
  3. export_2131:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  2F0C                     move.l     -[A7], A4
  6. 00000006  286E 0008                movea.l    A4, [A6 + 0x8]
  7. 0000000A  2054                     movea.l    A0, [A4]
  8. 0000000C  4268 006A                clr.w      [A0 + 0x6A]
  9. 00000010  4268 0068                clr.w      [A0 + 0x68]
  10. 00000014  317C 000E 006C           move.w     [A0 + 0x6C], 0xE
  11. 0000001A  7000                     moveq.l    D0, 0x00
  12. 0000001C  2140 006E                move.l     [A0 + 0x6E], D0
  13. 00000020  4268 0072                clr.w      [A0 + 0x72]
  14. 00000024  285F                     movea.l    A4, [A7]+
  15. 00000026  4E5E                     unlink     A6
  16. 00000028  2E9F                     move.l     [A7], [A7]+
  17. 0000002A  4E75                     rts
  18. export_2132:
  19. 0000002C  4E56 0000                link       A6, 0
  20. 00000030  2F0C                     move.l     -[A7], A4
  21. 00000032  286E 0008                movea.l    A4, [A6 + 0x8]
  22. 00000036  2054                     movea.l    A0, [A4]
  23. 00000038  4AA8 006E                tst.l      [A0 + 0x6E]
  24. 0000003C  670E                     beq        +0x10 /* 0000004C */
  25. 0000003E  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  26. 00000042  A932                     syscall    DisposeMenu
  27. 00000044  2054                     movea.l    A0, [A4]
  28. 00000046  7000                     moveq.l    D0, 0x00
  29. 00000048  2140 006E                move.l     [A0 + 0x6E], D0
  30. label0000004C:
  31. 0000004C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  32. 00000050  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  33. 00000054  285F                     movea.l    A4, [A7]+
  34. 00000056  4E5E                     unlink     A6
  35. 00000058  2E9F                     move.l     [A7], [A7]+
  36. 0000005A  4E75                     rts
  37. export_2133:
  38. 0000005C  4E56 FECE                link       A6, -0x0132
  39. 00000060  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  40. 00000064  206E 000E                movea.l    A0, [A6 + 0xE]
  41. 00000068  43EE FF00                lea.l      A1, [A6 - 0x100]
  42. 0000006C  703F                     moveq.l    D0, 0x3F
  43. label0000006E:
  44. 0000006E  22D8                     move.l     [A1]+, [A0]+
  45. 00000070  51C8 FFFC                dbf        D0, -0x6 /* 0000006E */
  46. 00000074  266E 0008                movea.l    A3, [A6 + 0x8]
  47. 00000078  284B                     movea.l    A4, A3
  48. 0000007A  486E FF00                pea.l      [A6 - 0x100]
  49. 0000007E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  50. 00000082  2F0B                     move.l     -[A7], A3
  51. 00000084  4EAD 05CA                jsr        [A5 + 0x5CA /* export_181 */]
  52. 00000088  486E FEF4                pea.l      [A6 - 0x10C]
  53. 0000008C  4EAD 2212                jsr        [A5 + 0x2212 /* export_1086 */]
  54. 00000090  41EE FEE8                lea.l      A0, [A6 - 0x118]
  55. 00000094  2454                     movea.l    A2, [A4]
  56. 00000096  43EA 0050                lea.l      A1, [A2 + 0x50]
  57. 0000009A  20D9                     move.l     [A0]+, [A1]+
  58. 0000009C  20D9                     move.l     [A0]+, [A1]+
  59. 0000009E  20D9                     move.l     [A0]+, [A1]+
  60. 000000A0  486E FEE8                pea.l      [A6 - 0x118]
  61. 000000A4  4EAD 221A                jsr        [A5 + 0x221A /* export_1087 */]
  62. 000000A8  4267                     clr.w      -[A7]
  63. 000000AA  486E FF00                pea.l      [A6 - 0x100]
  64. 000000AE  A88C                     syscall    StringWidth
  65. 000000B0  301F                     move.w     D0, [A7]+
  66. 000000B2  5840                     addq.w     D0, 4
  67. 000000B4  2054                     movea.l    A0, [A4]
  68. 000000B6  3228 004E                move.w     D1, [A0 + 0x4E]
  69. 000000BA  D268 004A                add.w      D1, [A0 + 0x4A]
  70. 000000BE  3E01                     move.w     D7, D1
  71. 000000C0  DE40                     add.w      D7, D0
  72. 000000C2  42A7                     clr.l      -[A7]
  73. 000000C4  2F0B                     move.l     -[A7], A3
  74. 000000C6  4EBA 00F8                jsr        [PC + 0xF8 /* 000001C0 */]
  75. 000000CA  4A9F                     tst.l      [A7]+
  76. 000000CC  6706                     beq        +0x8 /* 000000D4 */
  77. 000000CE  2054                     movea.l    A0, [A4]
  78. 000000D0  DE68 006C                add.w      D7, [A0 + 0x6C]
  79. label000000D4:
  80. 000000D4  486E FED8                pea.l      [A6 - 0x128]
  81. 000000D8  2F0B                     move.l     -[A7], A3
  82. 000000DA  4EAD 1E22                jsr        [A5 + 0x1E22 /* export_960 */]
  83. 000000DE  3007                     move.w     D0, D7
  84. 000000E0  48C0                     ext.l      D0
  85. 000000E2  2F00                     move.l     -[A7], D0
  86. 000000E4  202E FEE0                move.l     D0, [A6 - 0x120]
  87. 000000E8  90AE FED8                sub.l      D0, [A6 - 0x128]
  88. 000000EC  2F00                     move.l     -[A7], D0
  89. 000000EE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  90. 000000F2  2F0B                     move.l     -[A7], A3
  91. 000000F4  4EAD 3122                jsr        [A5 + 0x3122 /* export_1568 */]
  92. 000000F8  42A7                     clr.l      -[A7]
  93. 000000FA  2F0B                     move.l     -[A7], A3
  94. 000000FC  4EBA 00C2                jsr        [PC + 0xC2 /* 000001C0 */]
  95. 00000100  4A9F                     tst.l      [A7]+
  96. 00000102  6718                     beq        +0x1A /* 0000011C */
  97. 00000104  486E FECE                pea.l      [A6 - 0x132]
  98. 00000108  2F0B                     move.l     -[A7], A3
  99. 0000010A  4EAD 1F8A                jsr        [A5 + 0x1F8A /* export_1005 */]
  100. 0000010E  302E FED4                move.w     D0, [A6 - 0x12C]
  101. 00000112  2054                     movea.l    A0, [A4]
  102. 00000114  9068 006C                sub.w      D0, [A0 + 0x6C]
  103. 00000118  3140 006A                move.w     [A0 + 0x6A], D0
  104. label0000011C:
  105. 0000011C  486E FEF4                pea.l      [A6 - 0x10C]
  106. 00000120  4EAD 221A                jsr        [A5 + 0x221A /* export_1087 */]
  107. 00000124  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  108. 00000128  4E5E                     unlink     A6
  109. 0000012A  205F                     movea.l    A0, [A7]+
  110. 0000012C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  111. 00000130  4ED0                     jmp        [A0]
  112. 00000132  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. export_2134: // at 00000134 (misaligned)
  114. 00000136  0000 206E                ori.b      D0, 0x6E /* 'n' */
  115. 0000013A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  116. 0000013E  316E 000E 0068           move.w     [A0 + 0x68], [A6 + 0xE]
  117. 00000144  102E 000C                move.b     D0, [A6 + 0xC]
  118. 00000148  6708                     beq        +0xA /* 00000152 */
  119. 0000014A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  120. 0000014E  4EAD 30CA                jsr        [A5 + 0x30CA /* export_1557 */]
  121. label00000152:
  122. 00000152  4E5E                     unlink     A6
  123. 00000154  205F                     movea.l    A0, [A7]+
  124. 00000156  504F                     addq.w     A7, 8
  125. 00000158  4ED0                     jmp        [A0]
  126. 0000015A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  127. export_2135: // at 0000015C (misaligned)
  128. 0000015E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  129. 00000162  0008 2050                ori.b      A0, 0x50 /* 'P' */
  130. 00000166  316E 000E 006C           move.w     [A0 + 0x6C], [A6 + 0xE]
  131. 0000016C  102E 000C                move.b     D0, [A6 + 0xC]
  132. 00000170  6708                     beq        +0xA /* 0000017A */
  133. 00000172  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  134. 00000176  4EAD 30CA                jsr        [A5 + 0x30CA /* export_1557 */]
  135. label0000017A:
  136. 0000017A  4E5E                     unlink     A6
  137. 0000017C  205F                     movea.l    A0, [A7]+
  138. 0000017E  504F                     addq.w     A7, 8
  139. 00000180  4ED0                     jmp        [A0]
  140. 00000182  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  141. export_2136: // at 00000184 (misaligned)
  142. 00000186  0000 48E7                ori.b      D0, 0xE7
  143. 0000018A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  144. 0000018E  0008 284B                ori.b      A0, 0x4B /* 'K' */
  145. 00000192  2054                     movea.l    A0, [A4]
  146. 00000194  316E 000C 0072           move.w     [A0 + 0x72], [A6 + 0xC]
  147. 0000019A  42A7                     clr.l      -[A7]
  148. 0000019C  2F0B                     move.l     -[A7], A3
  149. 0000019E  4EBA 0020                jsr        [PC + 0x20 /* 000001C0 */]
  150. 000001A2  4A9F                     tst.l      [A7]+
  151. 000001A4  56C0                     sne        D0
  152. 000001A6  4400                     neg.b      D0
  153. 000001A8  1F00                     move.b     -[A7], D0
  154. 000001AA  4267                     clr.w      -[A7]
  155. 000001AC  2F0B                     move.l     -[A7], A3
  156. 000001AE  4EAD 3052                jsr        [A5 + 0x3052 /* export_1542 */]
  157. 000001B2  4CDF 1800                movem.l    A3,A4, [A7]+
  158. 000001B6  4E5E                     unlink     A6
  159. 000001B8  205F                     movea.l    A0, [A7]+
  160. 000001BA  5C4F                     addq.w     A7, 6
  161. 000001BC  4ED0                     jmp        [A0]
  162. 000001BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  163. // begin alternate branch 000001C0-000001C6
  164. fn000001C0:
  165. 000001C0  4E56 0000                link       A6, 0
  166. 000001C4  2F0C                     move.l     -[A7], A4
  167. // end alternate branch 000001C0-000001C6
  168. fn000001C0: // (misaligned)
  169. 000001C2  0000 2F0C                ori.b      D0, 0xC
  170. 000001C6  286E 0008                movea.l    A4, [A6 + 0x8]
  171. 000001CA  7000                     moveq.l    D0, 0x00
  172. 000001CC  2D40 000C                move.l     [A6 + 0xC], D0
  173. 000001D0  2054                     movea.l    A0, [A4]
  174. 000001D2  4AA8 006E                tst.l      [A0 + 0x6E]
  175. 000001D6  6708                     beq        +0xA /* 000001E0 */
  176. 000001D8  2D68 006E 000C           move.l     [A6 + 0xC], [A0 + 0x6E]
  177. 000001DE  6016                     bra        +0x18 /* 000001F6 */
  178. label000001E0:
  179. 000001E0  2054                     movea.l    A0, [A4]
  180. 000001E2  4A68 0072                tst.w      [A0 + 0x72]
  181. 000001E6  670E                     beq        +0x10 /* 000001F6 */
  182. 000001E8  42A7                     clr.l      -[A7]
  183. 000001EA  2054                     movea.l    A0, [A4]
  184. 000001EC  3F28 0072                move.w     -[A7], [A0 + 0x72]
  185. 000001F0  A9BF                     syscall    GetRMenu
  186. 000001F2  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  187. label000001F6:
  188. 000001F6  285F                     movea.l    A4, [A7]+
  189. 000001F8  4E5E                     unlink     A6
  190. 000001FA  2E9F                     move.l     [A7], [A7]+
  191. 000001FC  4E75                     rts
  192. 000001FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  193. export_2137: // at 00000200 (misaligned)
  194. 00000202  FFFC                     .invalid   <<F/7/7>>
  195. 00000204  2F0C                     move.l     -[A7], A4
  196. 00000206  42A7                     clr.l      -[A7]
  197. 00000208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  198. 0000020C  4EBA FFB2                jsr        [PC - 0x4E /* 000001C0 */]
  199. 00000210  285F                     movea.l    A4, [A7]+
  200. 00000212  200C                     move.l     D0, A4
  201. 00000214  6718                     beq        +0x1A /* 0000022E */
  202. 00000216  102E 000C                move.b     D0, [A6 + 0xC]
  203. 0000021A  670A                     beq        +0xC /* 00000226 */
  204. 0000021C  2F0C                     move.l     -[A7], A4
  205. 0000021E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  206. 00000222  A939                     syscall    EnableItem
  207. 00000224  6008                     bra        +0xA /* 0000022E */
  208. label00000226:
  209. 00000226  2F0C                     move.l     -[A7], A4
  210. 00000228  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  211. 0000022C  A93A                     syscall    DisableItem
  212. label0000022E:
  213. 0000022E  285F                     movea.l    A4, [A7]+
  214. 00000230  4E5E                     unlink     A6
  215. 00000232  205F                     movea.l    A0, [A7]+
  216. 00000234  504F                     addq.w     A7, 8
  217. 00000236  4ED0                     jmp        [A0]
  218. export_2138:
  219. 00000238  4E56 FFFC                link       A6, -0x0004
  220. 0000023C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  221. 00000240  1C2E 000C                move.b     D6, [A6 + 0xC]
  222. 00000244  3E2E 000E                move.w     D7, [A6 + 0xE]
  223. 00000248  286E 0008                movea.l    A4, [A6 + 0x8]
  224. 0000024C  42A7                     clr.l      -[A7]
  225. 0000024E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  226. 00000252  4EBA FF6C                jsr        [PC - 0x94 /* 000001C0 */]
  227. 00000256  265F                     movea.l    A3, [A7]+
  228. 00000258  200B                     move.l     D0, A3
  229. 0000025A  672A                     beq        +0x2C /* 00000286 */
  230. 0000025C  2054                     movea.l    A0, [A4]
  231. 0000025E  4A68 0050                tst.w      [A0 + 0x50]
  232. 00000262  660A                     bne        +0xC /* 0000026E */
  233. 00000264  2F0B                     move.l     -[A7], A3
  234. 00000266  3F07                     move.w     -[A7], D7
  235. 00000268  1F06                     move.b     -[A7], D6
  236. 0000026A  A945                     syscall    CheckItem
  237. 0000026C  6018                     bra        +0x1A /* 00000286 */
  238. label0000026E:
  239. 0000026E  1006                     move.b     D0, D6
  240. 00000270  670C                     beq        +0xE /* 0000027E */
  241. 00000272  2F0B                     move.l     -[A7], A3
  242. 00000274  3F07                     move.w     -[A7], D7
  243. 00000276  3F3C 00A5                move.w     -[A7], 0xA5
  244. 0000027A  A944                     syscall    SetItmMark
  245. 0000027C  6008                     bra        +0xA /* 00000286 */
  246. label0000027E:
  247. 0000027E  2F0B                     move.l     -[A7], A3
  248. 00000280  3F07                     move.w     -[A7], D7
  249. 00000282  1F06                     move.b     -[A7], D6
  250. 00000284  A945                     syscall    CheckItem
  251. label00000286:
  252. 00000286  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  253. 0000028A  4E5E                     unlink     A6
  254. 0000028C  205F                     movea.l    A0, [A7]+
  255. 0000028E  504F                     addq.w     A7, 8
  256. 00000290  4ED0                     jmp        [A0]
  257. 00000292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  258. export_2139: // at 00000294 (misaligned)
  259. 00000296  FEFC 2F0C                .extension 0xEFC <<F/2-3/7>> // unimplemented
  260. 0000029A  206E 000C                movea.l    A0, [A6 + 0xC]
  261. 0000029E  43EE FF00                lea.l      A1, [A6 - 0x100]
  262. 000002A2  703F                     moveq.l    D0, 0x3F
  263. label000002A4:
  264. 000002A4  22D8                     move.l     [A1]+, [A0]+
  265. 000002A6  51C8 FFFC                dbf        D0, -0x6 /* 000002A4 */
  266. 000002AA  42A7                     clr.l      -[A7]
  267. 000002AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  268. 000002B0  4EBA FF0E                jsr        [PC - 0xF2 /* 000001C0 */]
  269. 000002B4  285F                     movea.l    A4, [A7]+
  270. 000002B6  200C                     move.l     D0, A4
  271. 000002B8  670C                     beq        +0xE /* 000002C6 */
  272. 000002BA  2F0C                     move.l     -[A7], A4
  273. 000002BC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  274. 000002C0  486E FF00                pea.l      [A6 - 0x100]
  275. 000002C4  A947                     syscall    SetMenuItemText/SetItem
  276. label000002C6:
  277. 000002C6  285F                     movea.l    A4, [A7]+
  278. 000002C8  4E5E                     unlink     A6
  279. 000002CA  205F                     movea.l    A0, [A7]+
  280. 000002CC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  281. 000002D0  4ED0                     jmp        [A0]
  282. 000002D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  283. export_2140: // at 000002D4 (misaligned)
  284. 000002D6  0000 1F2E                ori.b      D0, 0x2E /* '.' */
  285. 000002DA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  286. 000002DE  0008 4EAD                ori.b      A0, 0xAD
  287. 000002E2  064A 2F2E                addi.w     A2, 0x2F2E /* '/.' */
  288. 000002E6  0008 4EBA                ori.b      A0, 0xBA
  289. 000002EA  000A 4E5E                ori.b      A2, 0x5E /* '^' */
  290. 000002EE  205F                     movea.l    A0, [A7]+
  291. 000002F0  5C4F                     addq.w     A7, 6
  292. 000002F2  4ED0                     jmp        [A0]
  293. fn000002F4:
  294. 000002F4  4E56 FFF0                link       A6, -0x0010
  295. 000002F8  48E7 0018                movem.l    -[A7], A3,A4
  296. 000002FC  286E 0008                movea.l    A4, [A6 + 0x8]
  297. 00000300  42A7                     clr.l      -[A7]
  298. 00000302  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  299. 00000306  4EBA FEB8                jsr        [PC - 0x148 /* 000001C0 */]
  300. 0000030A  4A9F                     tst.l      [A7]+
  301. 0000030C  6772                     beq        +0x74 /* 00000380 */
  302. 0000030E  2054                     movea.l    A0, [A4]
  303. 00000310  2D68 0068 FFF8           move.l     [A6 - 0x8], [A0 + 0x68]
  304. 00000316  42A7                     clr.l      -[A7]
  305. 00000318  A8CB                     syscall    OpenPoly
  306. 0000031A  265F                     movea.l    A3, [A7]+
  307. 0000031C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  308. 00000320  A893                     syscall    MoveTo
  309. 00000322  2054                     movea.l    A0, [A4]
  310. 00000324  3028 006C                move.w     D0, [A0 + 0x6C]
  311. 00000328  D06E FFFA                add.w      D0, [A6 - 0x6]
  312. 0000032C  3F00                     move.w     -[A7], D0
  313. 0000032E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  314. 00000332  A891                     syscall    LineTo
  315. 00000334  2054                     movea.l    A0, [A4]
  316. 00000336  3028 006C                move.w     D0, [A0 + 0x6C]
  317. 0000033A  48C0                     ext.l      D0
  318. 0000033C  81FC 0002                divs.w     D0, 0x2
  319. 00000340  D06E FFFA                add.w      D0, [A6 - 0x6]
  320. 00000344  3F00                     move.w     -[A7], D0
  321. 00000346  3028 006C                move.w     D0, [A0 + 0x6C]
  322. 0000034A  48C0                     ext.l      D0
  323. 0000034C  81FC 0002                divs.w     D0, 0x2
  324. 00000350  D06E FFF8                add.w      D0, [A6 - 0x8]
  325. 00000354  3F00                     move.w     -[A7], D0
  326. 00000356  A891                     syscall    LineTo
  327. 00000358  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  328. 0000035C  A891                     syscall    LineTo
  329. 0000035E  A8CC                     syscall    ClosePoly/ClosePgon
  330. 00000360  7004                     moveq.l    D0, 0x04
  331. 00000362  2054                     movea.l    A0, [A4]
  332. 00000364  B028 002C                cmp.b      D0, [A0 + 0x2C]
  333. 00000368  660A                     bne        +0xC /* 00000374 */
  334. 0000036A  2F0B                     move.l     -[A7], A3
  335. 0000036C  486D FE2A                pea.l      [A5 - 0x1D6]
  336. 00000370  A8CA                     syscall    FillPoly
  337. 00000372  6008                     bra        +0xA /* 0000037C */
  338. label00000374:
  339. 00000374  2F0B                     move.l     -[A7], A3
  340. 00000376  486D FE22                pea.l      [A5 - 0x1DE]
  341. 0000037A  A8CA                     syscall    FillPoly
  342. label0000037C:
  343. 0000037C  2F0B                     move.l     -[A7], A3
  344. 0000037E  A8CD                     syscall    KillPoly
  345. label00000380:
  346. 00000380  4CDF 1800                movem.l    A3,A4, [A7]+
  347. 00000384  4E5E                     unlink     A6
  348. 00000386  2E9F                     move.l     [A7], [A7]+
  349. 00000388  4E75                     rts
  350. 0000038A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  351. export_2141: // at 0000038C (misaligned)
  352. 0000038E  FFF8                     .invalid   <<F/7/7>>
  353. 00000390  206E 000C                movea.l    A0, [A6 + 0xC]
  354. 00000394  43EE FFF8                lea.l      A1, [A6 - 0x8]
  355. 00000398  22D8                     move.l     [A1]+, [A0]+
  356. 0000039A  22D8                     move.l     [A1]+, [A0]+
  357. 0000039C  486E FFF8                pea.l      [A6 - 0x8]
  358. 000003A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  359. 000003A4  4EAD 147A                jsr        [A5 + 0x147A /* export_651 */]
  360. 000003A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  361. 000003AC  4EBA FF46                jsr        [PC - 0xBA /* 000002F4 */]
  362. 000003B0  4E5E                     unlink     A6
  363. 000003B2  205F                     movea.l    A0, [A7]+
  364. 000003B4  504F                     addq.w     A7, 8
  365. 000003B6  4ED0                     jmp        [A0]
  366. export_2142:
  367. 000003B8  4E56 FFF8                link       A6, -0x0008
  368. 000003BC  422E 0014                clr.b      [A6 + 0x14]
  369. 000003C0  42A7                     clr.l      -[A7]
  370. 000003C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  371. 000003C6  4EBA FDF8                jsr        [PC - 0x208 /* 000001C0 */]
  372. 000003CA  4A9F                     tst.l      [A7]+
  373. 000003CC  6724                     beq        +0x26 /* 000003F2 */
  374. 000003CE  486D FDCE                pea.l      [A5 - 0x232]
  375. 000003D2  A851                     syscall    SetCursor
  376. 000003D4  486E FFF8                pea.l      [A6 - 0x8]
  377. 000003D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  378. 000003DC  4EAD 1E32                jsr        [A5 + 0x1E32 /* export_962 */]
  379. 000003E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  380. 000003E4  486E FFF8                pea.l      [A6 - 0x8]
  381. 000003E8  A8DF                     syscall    RectRgn
  382. 000003EA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  383. 000003F0  6016                     bra        +0x18 /* 00000408 */
  384. label000003F2:
  385. 000003F2  4267                     clr.w      -[A7]
  386. 000003F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  387. 000003F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  388. 000003FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 00000400  4EAD 1DA2                jsr        [A5 + 0x1DA2 /* export_944 */]
  390. 00000404  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  391. label00000408:
  392. 00000408  4E5E                     unlink     A6
  393. 0000040A  205F                     movea.l    A0, [A7]+
  394. 0000040C  DEFC 000C                add.w      A7, 0xC
  395. 00000410  4ED0                     jmp        [A0]
  396. 00000412  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  397. export_2143: // at 00000414 (misaligned)
  398. 00000416  FFFC                     .invalid   <<F/7/7>>
  399. 00000418  2F0C                     move.l     -[A7], A4
  400. 0000041A  42A7                     clr.l      -[A7]
  401. 0000041C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  402. 00000420  4EBA FD9E                jsr        [PC - 0x262 /* 000001C0 */]
  403. 00000424  285F                     movea.l    A4, [A7]+
  404. 00000426  200C                     move.l     D0, A4
  405. 00000428  6708                     beq        +0xA /* 00000432 */
  406. 0000042A  2F0C                     move.l     -[A7], A4
  407. 0000042C  3F3C FFFF                move.w     -[A7], 0xFFFF
  408. 00000430  A935                     syscall    InsertMenu
  409. label00000432:
  410. 00000432  285F                     movea.l    A4, [A7]+
  411. 00000434  4E5E                     unlink     A6
  412. 00000436  2E9F                     move.l     [A7], [A7]+
  413. 00000438  4E75                     rts
  414. 0000043A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  415. // begin alternate branch 0000043C-00000440
  416. fn0000043C:
  417. 0000043C  4E56 FFFC                link       A6, -0x0004
  418. // end alternate branch 0000043C-00000440
  419. fn0000043C: // (misaligned)
  420. 0000043E  FFFC                     .invalid   <<F/7/7>>
  421. 00000440  2F0C                     move.l     -[A7], A4
  422. 00000442  42A7                     clr.l      -[A7]
  423. 00000444  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  424. 00000448  4EBA FD76                jsr        [PC - 0x28A /* 000001C0 */]
  425. 0000044C  285F                     movea.l    A4, [A7]+
  426. 0000044E  200C                     move.l     D0, A4
  427. 00000450  6706                     beq        +0x8 /* 00000458 */
  428. 00000452  2054                     movea.l    A0, [A4]
  429. 00000454  3F10                     move.w     -[A7], [A0]
  430. 00000456  A936                     syscall    DeleteMenu
  431. label00000458:
  432. 00000458  285F                     movea.l    A4, [A7]+
  433. 0000045A  4E5E                     unlink     A6
  434. 0000045C  2E9F                     move.l     [A7], [A7]+
  435. 0000045E  4E75                     rts
  436. export_2144:
  437. 00000460  4E56 0000                link       A6, 0
  438. 00000464  3F3C 0003                move.w     -[A7], 0x3
  439. 00000468  A9C8                     syscall    SysBeep
  440. 0000046A  7000                     moveq.l    D0, 0x00
  441. 0000046C  2D40 000E                move.l     [A6 + 0xE], D0
  442. 00000470  4E5E                     unlink     A6
  443. 00000472  205F                     movea.l    A0, [A7]+
  444. 00000474  5C4F                     addq.w     A7, 6
  445. 00000476  4ED0                     jmp        [A0]
  446. export_2145:
  447. 00000478  4E56 FFC6                link       A6, -0x003A
  448. 0000047C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  449. 00000480  286E 0008                movea.l    A4, [A6 + 0x8]
  450. 00000484  7000                     moveq.l    D0, 0x00
  451. 00000486  2D40 0018                move.l     [A6 + 0x18], D0
  452. 0000048A  102D FC6B                move.b     D0, [A5 - 0x395]
  453. 0000048E  6716                     beq        +0x18 /* 000004A6 */
  454. 00000490  4267                     clr.w      -[A7]
  455. 00000492  303C 0007                move.w     D0, 0x7
  456. 00000496  A830                     syscall    Pack14
  457. 00000498  101F                     move.b     D0, [A7]+
  458. 0000049A  670A                     beq        +0xC /* 000004A6 */
  459. 0000049C  4267                     clr.w      -[A7]
  460. 0000049E  303C 0002                move.w     D0, 0x2
  461. 000004A2  A830                     syscall    Pack14
  462. 000004A4  3C1F                     move.w     D6, [A7]+
  463. label000004A6:
  464. 000004A6  4267                     clr.w      -[A7]
  465. 000004A8  2F0C                     move.l     -[A7], A4
  466. 000004AA  4EAD 3102                jsr        [A5 + 0x3102 /* export_1564 */]
  467. 000004AE  101F                     move.b     D0, [A7]+
  468. 000004B0  6700 00E6                beq        +0xE8 /* 00000598 */
  469. 000004B4  2F00                     move.l     -[A7], D0
  470. 000004B6  42A7                     clr.l      -[A7]
  471. 000004B8  2F0C                     move.l     -[A7], A4
  472. 000004BA  4EBA FD04                jsr        [PC - 0x2FC /* 000001C0 */]
  473. 000004BE  221F                     move.l     D1, [A7]+
  474. 000004C0  201F                     move.l     D0, [A7]+
  475. 000004C2  4A81                     tst.l      D1
  476. 000004C4  56C1                     sne        D1
  477. 000004C6  C001                     and.b      D0, D1
  478. 000004C8  6700 00CE                beq        +0xD0 /* 00000598 */
  479. 000004CC  486E FFF8                pea.l      [A6 - 0x8]
  480. 000004D0  2F0C                     move.l     -[A7], A4
  481. 000004D2  4EAD 1E32                jsr        [A5 + 0x1E32 /* export_962 */]
  482. 000004D6  486E FFF8                pea.l      [A6 - 0x8]
  483. 000004DA  A87B                     syscall    ClipRect
  484. 000004DC  486E FFF8                pea.l      [A6 - 0x8]
  485. 000004E0  2F0C                     move.l     -[A7], A4
  486. 000004E2  4EAD 30EA                jsr        [A5 + 0x30EA /* export_1561 */]
  487. 000004E6  486E FFF8                pea.l      [A6 - 0x8]
  488. 000004EA  A8A4                     syscall    InvertRect
  489. 000004EC  2F0C                     move.l     -[A7], A4
  490. 000004EE  4EAD 2F1A                jsr        [A5 + 0x2F1A /* export_1503 */]
  491. 000004F2  42A7                     clr.l      -[A7]
  492. 000004F4  2F0C                     move.l     -[A7], A4
  493. 000004F6  4EBA FCC8                jsr        [PC - 0x338 /* 000001C0 */]
  494. 000004FA  265F                     movea.l    A3, [A7]+
  495. 000004FC  200B                     move.l     D0, A3
  496. 000004FE  676E                     beq        +0x70 /* 0000056E */
  497. 00000500  3D6E FFFA FFF2           move.w     [A6 - 0xE], [A6 - 0x6]
  498. 00000506  302E FFFC                move.w     D0, [A6 - 0x4]
  499. 0000050A  5240                     addq.w     D0, 1
  500. 0000050C  3D40 FFF0                move.w     [A6 - 0x10], D0
  501. 00000510  486E FFF0                pea.l      [A6 - 0x10]
  502. 00000514  A870                     syscall    LocalToGlobal
  503. 00000516  41EE FFE0                lea.l      A0, [A6 - 0x20]
  504. 0000051A  2454                     movea.l    A2, [A4]
  505. 0000051C  43EA 0050                lea.l      A1, [A2 + 0x50]
  506. 00000520  20D9                     move.l     [A0]+, [A1]+
  507. 00000522  20D9                     move.l     [A0]+, [A1]+
  508. 00000524  20D9                     move.l     [A0]+, [A1]+
  509. 00000526  486E FFC6                pea.l      [A6 - 0x3A]
  510. 0000052A  486E FFE0                pea.l      [A6 - 0x20]
  511. 0000052E  4EAD 132A                jsr        [A5 + 0x132A /* export_609 */]
  512. 00000532  205F                     movea.l    A0, [A7]+
  513. 00000534  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  514. 00000538  22D8                     move.l     [A1]+, [A0]+
  515. 0000053A  22D8                     move.l     [A1]+, [A0]+
  516. 0000053C  22D8                     move.l     [A1]+, [A0]+
  517. 0000053E  42A7                     clr.l      -[A7]
  518. 00000540  2F0B                     move.l     -[A7], A3
  519. 00000542  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  520. 00000546  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  521. 0000054A  4267                     clr.w      -[A7]
  522. 0000054C  A80B                     syscall    PopUpMenuSelect
  523. 0000054E  2E1F                     move.l     D7, [A7]+
  524. 00000550  486E FFD4                pea.l      [A6 - 0x2C]
  525. 00000554  4EAD 1332                jsr        [A5 + 0x1332 /* export_610 */]
  526. 00000558  4A87                     tst.l      D7
  527. 0000055A  6718                     beq        +0x1A /* 00000574 */
  528. 0000055C  42A7                     clr.l      -[A7]
  529. 0000055E  2007                     move.l     D0, D7
  530. 00000560  3F00                     move.w     -[A7], D0
  531. 00000562  2F0C                     move.l     -[A7], A4
  532. 00000564  4EAD 2F12                jsr        [A5 + 0x2F12 /* export_1502 */]
  533. 00000568  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  534. 0000056C  6006                     bra        +0x8 /* 00000574 */
  535. label0000056E:
  536. 0000056E  3F3C 0003                move.w     -[A7], 0x3
  537. 00000572  A9C8                     syscall    SysBeep
  538. label00000574:
  539. 00000574  4267                     clr.w      -[A7]
  540. 00000576  2F0C                     move.l     -[A7], A4
  541. 00000578  4EAD 3102                jsr        [A5 + 0x3102 /* export_1564 */]
  542. 0000057C  101F                     move.b     D0, [A7]+
  543. 0000057E  6706                     beq        +0x8 /* 00000586 */
  544. 00000580  2F0C                     move.l     -[A7], A4
  545. 00000582  4EBA FEB8                jsr        [PC - 0x148 /* 0000043C */]
  546. label00000586:
  547. 00000586  4267                     clr.w      -[A7]
  548. 00000588  2F0C                     move.l     -[A7], A4
  549. 0000058A  4EAD 3102                jsr        [A5 + 0x3102 /* export_1564 */]
  550. 0000058E  101F                     move.b     D0, [A7]+
  551. 00000590  6706                     beq        +0x8 /* 00000598 */
  552. 00000592  486E FFF8                pea.l      [A6 - 0x8]
  553. 00000596  A8A4                     syscall    InvertRect
  554. label00000598:
  555. 00000598  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  556. 0000059C  4E5E                     unlink     A6
  557. 0000059E  205F                     movea.l    A0, [A7]+
  558. 000005A0  DEFC 0010                add.w      A7, 0x10
  559. 000005A4  4ED0                     jmp        [A0]
  560. 000005A6  0000                     .incomplete
  561.